<?php
	require_once($_SERVER["DOCUMENT_ROOT"] .'Teste/DALC/UsuarioDALC.class.php');
	require_once($_SERVER["DOCUMENT_ROOT"] .'Teste/Entities/Usuario.class.php');

	class UsuarioBO{		
		private static $instance;

		// O método singleton 
	    static public function singleton() 
	    {
	        if (!isset(self::$instance)) {
	            $c = __CLASS__;
	            self::$instance = new $c;
	        }

	        return self::$instance;
	    }		

		public function logar($oUsuario){
			$oUsuarioLogado = UsuarioDALC::singleton()->logar($oUsuario);

			if (!is_null($oUsuarioLogado)){	

				$oUsuario->setLogado(true);	

				return $oUsuarioLogado;
			}else{
				return null;
			}
		}

		public function cadastrar($oUsuario){
			try{
				$oUsuarioLogado = UsuarioDALC::singleton()->cadastrar($oUsuario);	
				return true;
			} catch (Exception $e) {
				return false;
			}
			
		}		

		public static function desLogar(){
			if(isset($_SESSION['usuario'])){
				unset($_SESSION['usuario']);				
			}
		}

	}
?>